package br.edu.udc.JMonster.business.BusinessObject.endereco;

import java.util.List;

import br.edu.udc.JMonster.application.factory.DaoFactory;
import br.edu.udc.JMonster.business.BusinessObject.AbstractBusinessObject;
import br.edu.udc.JMonster.business.DataAccessObject.endereco.EstadoDao;
import br.edu.udc.JMonster.business.DataTransferObject.endereco.Estado;

/**
 * 2008 - ApolloTi Desenvolvimento de Software LTDA. 
 * Todos os direitos reservados.
 * 
 * @author Rodrigo P. Fraga
 * @email rodrigo@apollo-ti.com
 * @since 10/03/2008
 * @version 1.0
 * @category BusinessObject
 */
public class EstadoBO extends AbstractBusinessObject<Estado>
{
	/*-------------------------------------------------------------------
	 * 		 					ATTRIBUTES
	 *-------------------------------------------------------------------*/
	private EstadoDao estadoDao = (EstadoDao) DaoFactory.getDao("Estado", "endereco");

	/*-------------------------------------------------------------------
	 *				 		     BEHAVIORS
	 *-------------------------------------------------------------------*/
	@Override
	public Estado save(Estado estado)
	{
		super.save(estado);
		
		return this.estadoDao.save(estado);
	}
	
	public Estado findById(Estado estado)
	{
		return this.estadoDao.findById(estado);
	}

	public List<Estado> getListLike(Estado estado)
	{
		return this.estadoDao.getListLike(estado);
	}

	public void remove(Estado estado)
	{
		this.estadoDao.remove(estado);
	}


}